package com.fs.groupSeven.utils;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

/**
 * @description:
 * @author： mjx
 * @createDate: 2020/9/26
 * @version: 1.0
 */
public class MD5Util {
    //输入用户的明文密码
    //输入一个salt，加密的时候增加安全性
    //将明文密码加密
    static public String md5Hash(String password,String salt){
        //把字符串salt转成二进制内容的一个对象
        ByteSource byteSource = ByteSource.Util.bytes(salt);
        //传入散列算法MD5,明文密码，salt，迭代次数（这里的迭代次数和配置文件里的次数要对应）
        SimpleHash simpleHash = new SimpleHash("MD5",password,byteSource,1024);
        return simpleHash.toString();//返回加密的字符串
    }
}
